package com.example.servlet;

import com.example.util.HttpUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "demo03", value = "/demo03")
public class ServletDemo03 extends HttpServlet {
    protected void doGet(HttpServletRequest req,
                         HttpServletResponse resp)
            throws ServletException, IOException {
        // 定义一个Cookie对象
        Cookie cookie = new Cookie("username", "admin" );
        cookie.setMaxAge(60);
        // 会在响应头增加一个字段"Set-Cookies"
        // 首次对demo03发起请求，请求头是不会有cookie数据的
        // 客户端在收到带有Cookie的响应后，会把Cookie数据存在浏览器中
        // 以后对这个应用的所有请求，都会携带Cookie数据到请求头发给服务端
        resp.addCookie(cookie);
        // Cookie跟响应形式没有关系
        HttpUtil.writeHtml(resp, "<p>Cookie Demo</p>");
    }
}
